function symbols_without_cp = remove_cyclic_prefix(symbols_with_cp, cp_length)
% remove_cyclic_prefix - 从OFDM符号中移除循环前缀
%
% 输入参数:
%   symbols_with_cp - 带有循环前缀的OFDM符号，每列是一个符号
%   cp_length      - 循环前缀长度
%
% 输出参数:
%   symbols_without_cp - 移除循环前缀后的OFDM符号

% 获取参数
[total_length, num_symbols] = size(symbols_with_cp);

% 计算移除CP后的OFDM符号长度
symbol_length = total_length - cp_length;

% 初始化移除CP后的符号矩阵
symbols_without_cp = zeros(symbol_length, num_symbols);

% 对每个符号移除CP
for i = 1:num_symbols
    % 提取当前带CP的符号
    current_symbol_with_cp = symbols_with_cp(:, i);
    
    % 移除CP - 跳过前cp_length个样本
    symbols_without_cp(:, i) = current_symbol_with_cp(cp_length+1:end);
end

end 